package com.lianniu.mgr.baseService.post.service;

import com.lianniu.mgr.base.BaseResult;

public interface IAssignAuthorityService {
  /**
   * @Description:根据sysinfoId查询所有菜单
   * @return BaseResult(data=List<MenuVo>)

   * @Date:2016年3月29日下午8:34:29
   * @Version 1.0.0
   */
  public BaseResult getAllMenu();
  /**
   * @Description:查询所有区域
   * @return BaseResult(data=List<SystemAreaVo>)

   * @Date:2016年3月29日下午8:37:55
   * @Version 1.1.0
   */
  public BaseResult getAllArea();
  /**
   * @Description:保存分配的区域
   * @param areaIdArr
   * @param postId
   * @return BaseResult

   * @Date:2016年4月1日下午1:18:37
   * @Version 1.1.0
   */
  public BaseResult addPrecinct(String[] areaIdArr,String postId);
  /**
   * @Description:保存分配的菜单
   * @param menuIdArr
   * @param postId
   * @return BaseResult

   * @Date:2016年4月1日下午1:59:50
   * @Version 1.0.0
   */
  public BaseResult addMenu(String[] menuIdArr,String postId);
  
  /**
   * @Description:查询勾选的各级菜单id
   * @param postId
   * @return BaseResult

   * @Date:2016年4月5日下午1:36:41
   * @Version 1.0.0
   */
  public BaseResult getCheckedMenuByPostId(String postId);
  
  /**
   * @Description:分配操作功能保存
   * @param opArr
   * @param postId
   * @return BaseResult

   * @Date:2016年4月5日下午1:36:43
   * @Version 1.0.0
   */
  public BaseResult addOperation(String[] opArr,String postId);
  
  /**
   * @Description:根据postId获得系统菜单
   * @param postId
   * @return BaseResult

   * @Date:2016年4月8日上午11:10:58
   * @Version 1.0.0
   */
  public BaseResult getSysMenuByPostId(String postId);
  
  /**
   * @Description:根据菜单id查询功能名称
   * @param menuId
   * @return BaseResult

   * @Date:2016年4月10日下午6:31:24
   * @Version 1.0.0
   */
  public BaseResult getOpByMenuId(String menuId);

  /**
   * @Description:根据岗位id查询该岗位下已被勾选的功能操作及对应菜单
   * @param postId
   * @return BaseResult
   * @Date:2016年5月12日上午10:55:31
   * @Version 1.0.0
   */
  public BaseResult getCheckedOpByPostId(String postId);
}
